class CreatePessoasJuridicas < ActiveRecord::Migration
  def self.up
    create_table :pessoas_juridicas do |t|
      t.string     :cnpj,           :null => false, :limit => 14
      t.string     :razao_social,   :null => false

      t.integer    :contato_id,     :null => false
      t.integer    :escritorio_id

      t.references :empreendimento, :null => false
      t.boolean    :objeto,         :null => false

      t.date       :abertura_cnpj,  :null => false
      t.text       :historico

      t.date       :registro_junta_comercial_data,   :null => false
      t.string     :registro_junta_comercial_numero, :null => false

      t.timestamps
    end
    add_index :pessoas_juridicas, [:empreendimento_id, :objeto],  :unique => true, :name => 'index_pj_on_empreendimento_id_and_objeto'
    add_index :pessoas_juridicas, :contato_id,                    :unique => true
    add_index :pessoas_juridicas, :escritorio_id,                 :unique => true
    add_index :pessoas_juridicas, :cnpj
  end

  def self.down
    drop_table :pessoas_juridicas
  end
end
